package com.disapand.dingdang.model

import com.fasterxml.jackson.annotation.JsonIgnore
import org.ktorm.entity.Entity
import java.time.LocalDateTime

/**
 * @author disapand
 * @date 2022/2/27 - 19:25 星期日
 */
interface BaseEntity<E: Entity<E>> : Entity<E> {

    /**
     * 数据状态
     */
    var status: Int

    /**
     * 是否删除，0 未删除，1 删除
     */
    @get:JsonIgnore
    var deleted: Boolean

    /**
     * 创建时间
     */
    var createdAt: LocalDateTime

    /**
     * 创建人
     */
    var createdBy: Int

    /**
     * 更新时间
     */
    var updatedAt: LocalDateTime

    /**
     * 更新人
     */
    var updatedBy: Int
}